﻿using Hangfire.Annotations;
using Hangfire.Dashboard;

namespace HangfireDemo.Hfs
{
    //默认是只能内网访问。 需要重写这个方法。注入规则
    public class HangfireAuthorizationFilter : IDashboardAuthorizationFilter
    {

        //这里写自定义规则
        public bool Authorize([NotNull] DashboardContext context)
        {
            return true;
            /* //这种规则只有本地调试才能通过，放到docker中无法通过
            if (context.Request.LocalIpAddress.Equals("127.0.0.1") || context.Request.LocalIpAddress.Equals("::1"))
                return true;
            else
                return false;*/
        }
    }
}
